import React from 'react';
import code from "../../model/code";

import Login from "../login/Login1"
/**
 * 错误边界
 */
class ErrorBoundary extends React.Component{
  constructor(props) {
    super(props);
    this.state = {hasError:false,user:''}
  }
  // componentWillMount(){
  //   code.checkBind().then((user)=>{
  //     this.setState({user})
  //   })
  // }


  static getDerivedStateFromError(error) {
    // 更新 state 使下一次渲染能够显示降级后的 UI
    return { hasError: true };
  }

  componentDidCatch(error, errorInfo) {
    // 你同样可以将错误日志上报给服务器
    console.log('error-ui')
  }
   render() {
     // const user = this.state.user;
     // console.log("user111111111111111111111",user)


     const path =window.location.pathname
     if (this.state.hasError) {
       // 你可以自定义降级后的 UI 并渲染
       return <div>500</div>;
     }
     // if(user.isBind !==1 && path !== '/login' ){
     //   return <Login/>
     // }
     // if(!user){
     //   return ''
     // }
    return this.props.children;
  }
}

export default ErrorBoundary;
